/* 用户相关操作方法 */
import { clearStorage, getStorage, setStorage } from './storage'
/**
 * 获取用户Token
 * @returns token
 */
export function getToken() {
  return getStorage('token') || ''
}

/**
 * 设置用户token
 * @param {String} token
 */
export function setToken(token) {
  if (token) {
    setStorage('token', token)
  }
}

/**
 * 清除用户token
 */
export function clearToken() {
  clearStorage('token')
}
let userInfo = {}

export function setUserInfo(info) {
  userInfo = {
    ...userInfo,
    ...info
  }
}
export function getUserInfo() {
  return JSON.parse(JSON.stringify(userInfo))
}
/**
 * 登录成功
 */
export async function loginSuccess(userInfo, token) {
  setToken(token)
  await setUserInfo(userInfo)
  Vue.prototype.$linkTo('DataShow')
}
